Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Israel F2 Italy F12 Italy F16 Italy F21 Italy F22 Italy F1 Italy F4 Italy F6 Italy F11 Italy F12 Italy F18 Serbia F9 Italy F29 Italy F31 Croatia F14 Turkey F1 Spain F2 Croatia F4 Italy F7 Italy F15 Italy F23 Croatia F12 Israel F1 Israel F3 Croatia F1 Croatia F3 Croatia F4 Croatia F5 Italy F17 Italy F3 Italy F6 Italy F7 Italy F10 Italy F17 Italy F20 Spain F27 Spain F28 Serbia F8 Italy F26 Hungary F2 Spain F3 Croatia F11 Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F23 M25 Tavira M15 Parnu M15 Torello M15 Benicarlo M25 Vale do Lobo M15 Torello M25 Portimao M25 Reus M15 Budva M15 Velenje M15 Parnu M15 Madrid M15 Telde M15 Telde M25 Valldoreix Milan Challenger Orbetello Challenger Rome Challenger Perugia Challenger Todi Challenger Genova Challenger Francavilla Challenger Rome Challenger Heilbronn Challenger Milan Challenger Como Challenger Montevideo Challenger M25 Santander M15 Belgrade M15 Castelo Branco Croatia F3 Szczecin Challenger M15 Villena Todi Challenger M15 Cairo M15 Cairo M15 Vilnius Szczecin Challenger Todi Challenger M15 Valencia Forli 6 Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Braunschweig Challenger Tunis Challenger Verona Challenger M25 Antalya Irving Challenger Cordenons Challenger M25 Antalya Todi Challenger M25 Faro San Marino Challenger Tulln Challenger Coquimbo 2 Challenger Sanremo Challenger Punta Del Este Challenger M15 Madrid Biella Challenger M15 Nules Murcia Challenger Madrid Challenger Oeiras 3 Challenger Rome Challenger Francavilla Challenger Oeiras 4 Challenger Tunis Challenger Skopje Challenger Augsburg Challenger M15 Meerbusch Vicenza Challenger Sassuolo Challenger Milan Challenger Modena Challenger Troyes Challenger M15 Litija Bonn Challenger Cordenons Challenger M25 Poznan Como Challenger M25 Faro M25 Oviedo Szczecin Challenger M25 Denia M25 Lodz Braga Challenger Valencia Challenger M15 Sabadell M25 Sabadell M15 Vigo Lima 2 Challenger M25 Benicarlo Montemar Challenger M15 Manacor M15 Vilnius Kigali 1 Challenger Menorca Challenger M15 Antalya Rome Challenger Mauthausen Challenger M25 Palmanova M25 Palmanova M25 Reus Perugia Challenger Sassuolo Challenger Milan Challenger M25 Mataro Modena Challenger M25 La Nucia Hagen Challenger Bonn Challenger Seville Challenger Aix En Provence Challenger Santiago Challenger Biella Challenger Marbella Challenger Lisbon Challenger Braga Challenger Lima 2 Challenger San Marino Challenger Napoli 2 Challenger Biella Challenger Montevideo Challenger Bergamo Challenger Szczecin Challenger Vilnus Challenger Guayaquil Challenger Napoli Challenger San Benedetto Challenger Szczecin Challenger Antalya Challenger Orbetello Challenger Cordenons Challenger Banja Luka Challenger Madrid Challenger Todi Challenger Cordenons Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Piracicaba Challenger Napoli Challenger Prostejov Challenger Caltanissetta Challenger Cortina Challenger Como Challenger Seville Challenger Ostrava Challenger Caltanissetta Challenger Todi Challenger Santiago Challenger Sophia Antipolis Challenger Barletta Challenger Todi Challenger Sofia 2 Challenger Girona Challenger Reggio Emilia Challenger Genova Challenger Palermo Challenger Caltanissetta Challenger Rome Challenger Rome Challenger Orbetello Challenger Todi Challenger Palermo Challenger Rome Challenger Recanati Challenger San Marino Challenger Caltanissetta Challenger Bergamo Challenger Napoli Challenger San Benedetto Challenger Tulln Challenger San Marino Challenger Rome Challenger Caltanissetta Challenger Buenos Aires Challenger Piracicaba Challenger Tenerife 2 Challenger Kigali 2 Challenger Cherbourg Challenger Naples Challenger Vercelli Challenger Losinj Challenger Ortisei Challenger Rome Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger Como Challenger Biella Challenger Trnava Challenger Sibiu Challenger Geneva Challenger Heilbronn Challenger Bergamo Challenger Vercelli Challenger Turin Challenger San Marino Challenger Perugia Challenger Milan Challenger Padova Challenger San Benedetto Challenger Genova Challenger Szczecin Challenger Genova Challenger Rome Challenger Mohammedia Challenger Marbella Challenger Prostejov Challenger Irving Challenger Milan Challenger Fano Challenger Manerbio Challenger Perugia Challenger Milan Challenger Trieste Challenger Rome Challenger Caltanissetta Challenger Braunschweig Challenger ATP Challenger Tour Finals Cordenons Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Rome Challenger Guayaquil Challenger Lima 2 Challenger Alicante Challenger Barletta Challenger Como Challenger Szczecin Challenger Genova Challenger Tenerife 1 Challenger Rome Challenger Barcelona Challenger San Marino Challenger Lima Challenger Bad Waltersdorf Challenger Guayaquil Challenger Koblenz Challenger Barletta Challenger Madrid Challenger Genova Challenger Estoril Challenger Lisbon Challenger Trieste Challenger Santiago Challenger Pozoblanco Challenger Valencia Challenger Nonthaburi 1 Challenger Santa Cruz de la Sierra Challenger Naples Challenger Rio De Janeiro Challenger Cagliari Challenger Mauthausen Challenger Perugia Challenger Blois Challenger Trieste Challenger Verona Challenger Phoenix Challenger Lisbon Challenger Montevideo Challenger Maia Challenger Punta Del Este Challenger Rosario Challenger Tenerife 1 Challenger Pau Challenger Lugano Challenger Murcia Challenger Zadar Challenger Girona Challenger Monza Challenger Francavilla Challenger Turin Challenger Montevideo Challenger Vicenza Challenger Vilnius Challenger Punta Del Este Challenger Parma Challenger Valencia Challenger Lima 3 Challenger Como Challenger Bet-at-home Cup - Kitzbuhel Parma Challenger Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Argentina Open - Buenos Aires Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Geneva Open - Geneva AEGON International - Eastbourne Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BMW Open - Munich Fever-Tree Championships - London Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Open - Santiago Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Murray River Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Nordea Open - Bastad Plava Laguna Croatia Open - Umag Sardegna Open - Cagliari Emilia-Romagna Open - Parma Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Plava Laguna Croatia Open - Umag Movistar Chile Open - Santiago Nordea Open - Bastad Bet-at-home Open - Hamburg Maspalomas Challenger China Open - Beijing BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Moselle Open - Metz Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Swiss Indoors Basel - Basel Cordoba Open - Cordoba German Tennis Championships - Hamburg Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Serbia Open - Belgrade Millennium Estoril Open - Estoril Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Rothesay International - Eastbourne Generali Open - Kitzbuhel Cordoba Open - Cordoba Argentina Open - Buenos Aires Lima Challenger Heilbronn Challenger Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Sofia Open - Sofia Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BMW Open - Munich Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome Miami Open - Miami Maharashtra Open - Pune Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati German Tennis Championships - Hamburg Kremlin Cup - Moscow Internazionali BNL d'Italia - Rome Zhuhai Open - Zhuhai Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris M15 Xativa Winston-Salem Open - Winston-Salem U.S. Open - New York M15 Castellon Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag Bad Waltersdorf Challenger Genova Challenger U.S. Open - New York U.S. Open - New York Davis Cup, Group I, PO, LTU-GEO 3-2 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, Group I, PO, LTU-PAK 4-0 Davis Cup, Group I, 1R, ARG-LTU 4-0 Davis Cup, World Group I, 1R, CRO-LTU 4-0 Davis Cup, Group I, PO, LUX-LTU 3-1 Braunschweig Challenger M25 Getxo Wimbledon (juniors) Wimbledon - London French Open (juniors) Nordea Open - Bastad M25 Quinta Do Lago M25 Oviedo